	.arch armv8-a
	.arch_extension crc
	.arm
	.text
	.global ifWhile
	.type ifWhile , %function
ifWhile:
	push {r4, r5, r6, r10, fp, lr}
	mov fp, sp
	sub sp, sp, #8
.L24:
	ldr r10, =0
	str r10, [fp, #-8]
	ldr r4, =3
	str r4, [fp, #-4]
	ldr r4, [fp, #-8]
	cmp r4, #0
	cmp r4, #5
	beq .L27
	b .L36
.L27:
	b .L37
.L28:
	ldr r4, [fp, #-4]
	mov r0, r4
	add sp, sp, #8
	pop {r4, r5, r6, r10, fp, lr}
	bx lr
.L29:
	b .L47
.L31:
	mov r0, #0
	add sp, sp, #8
	pop {r4, r5, r6, r10, fp, lr}
	bx lr
.L32:
	b .L31
.L36:
	b .L29
.L37:
	ldr r4, [fp, #-4]
	cmp r4, #0
	cmp r4, #2
	beq .L38
	b .L46
.L38:
	ldr r4, [fp, #-4]
	ldr r5, =2
	add r6, r4, r5
	str r6, [fp, #-4]
	b .L37
.L39:
	ldr r4, [fp, #-4]
	ldr r5, =25
	add r6, r4, r5
	str r6, [fp, #-4]
	b .L28
.L41:
	mov r0, #0
	add sp, sp, #8
	pop {r4, r5, r6, r10, fp, lr}
	bx lr
.L42:
	b .L41
.L46:
	b .L39
.L47:
	ldr r4, [fp, #-8]
	cmp r4, #0
	cmp r4, #5
	movlt r4, #1
	movgt r4, #0
	blt .L48
	b .L56
.L48:
	ldr r4, [fp, #-4]
	ldr r5, =2
	mul r6, r4, r5
	str r6, [fp, #-4]
	ldr r4, [fp, #-8]
	ldr r5, =1
	add r6, r4, r5
	str r6, [fp, #-8]
	b .L47
.L49:
	b .L28
.L51:
	mov r0, #0
	add sp, sp, #8
	pop {r4, r5, r6, r10, fp, lr}
	bx lr
.L52:
	b .L51
.L56:
	b .L49

	.global main
	.type main , %function
main:
	push {r10, fp, lr}
	mov fp, sp
	sub sp, sp, #0
.L57:
	bl ifWhile
	mov r10, r0
	mov r0, r10
	add sp, sp, #0
	pop {r10, fp, lr}
	bx lr

